|
The maximum coverage problem is a classical question in computer science, computational complexity theory, and operations research. It is a problem that is widely taught in approximation algorithms. As input you are given several sets and a number . The sets may have some elements in common. You must select at most of these sets such that the maximum number of elements are covered, i.e. the union of the selected sets has maximal size. Formally, (unweighted) Maximum Coverage : Instance: A number and a collection of sets . : Objective: Find a subset of sets, such that and the number of covered elements is maximized. The maximum coverage problem is NP-hard, and cannot be approximated within under standard assumptions. This result essentially matches the approximation ratio achieved by the generic greedy algorithm used for maximization of submodular functions with a cardinality constraint.〔 G. L. Nemhauser, L. A. Wolsey and M. L. Fisher. An analysis of approximations for maximizing submodular set functions I, Mathematical Programming 14 (1978), 265–294〕 ==ILP formulation== The maximum coverage problem can be formulated as the following integer linear program. \leq k || (no more than sets are selected) |- | || || (if then at least one set is selected) |- | || || (if then is covered) |- | || || (if then is selected for the cover) |} 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Maximum coverage problem」の詳細全文を読む スポンサード リンク
|